
from analyse.kline_handler.enum import ShadowType, YinYangType
from analyse.kline_handler.handler import KlineHandler


class MediumHandler(KlineHandler):
    def handle(self, kline):
        dec=kline["dec"]
        kline_type=self.get_kline_type(kline)
        yin_yang_type=kline_type["yin_yang_type"]
        if kline_type["shadow_type"]==ShadowType.全秃.value:
            if yin_yang_type==YinYangType.阳.value:
                dec.append("全秃中阳线")
            else:
                dec.append("全秃中阴线")
        elif kline_type["shadow_type"]==ShadowType.光头.value:
            if yin_yang_type==YinYangType.阳.value:
                dec.append("光头中阳线")
            else:
                dec.append("光头中阴线")
        elif kline_type["shadow_type"]==ShadowType.赤脚.value: 
            if yin_yang_type==YinYangType.阳.value:
                dec.append("赤脚中阳线")
            else:
                dec.append("赤脚中阴线")
        elif kline_type["shadow_type"]==ShadowType.影线.value:
            if yin_yang_type==YinYangType.阳.value:
                dec.append("影线中阳线")
            else:
                dec.append("影线中阴线")
           
        return kline